package com.laysonx.data.police.annotation;

import com.laysonx.data.police.constant.Constant;

import java.lang.annotation.*;

/**
 * 开启验证<br/>
 * <p>
 *      e.g. @EnableDataVerify(value = {BaseEntity.class})
 * <p/>
 * @author: Laysonx
 * @date: 2019/9/26 17:24
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface EnableDataVerify {

    /** 需要验证数据对象集合 */
    Class<?>[] value();

    /** 无权限时 抛出异常提示语 */
    String errorMessage() default "无此数据权限";

    /** 标记：用于同一个对象多种处理方式时 */
    String tag() default Constant.DEFAULT_TAG;

}
